package com.boot.exception;

import entity.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * Description: 此类为全局配置类
 *
 * @Autor: Rolin
 * datetime: 05-12-21:57
 */
@RestControllerAdvice //这个是aop切面编程中的注解，围绕controller进行执行的注解
@Slf4j
public class GlobalException {

    //1.全局配置文件
    @ExceptionHandler(Exception.class)
    public CommonResult globalException(Exception e){
        //此处表示将错误信息 写入到指定的 日志文件中
        log.error(e.getMessage());
        e.printStackTrace();
        return CommonResult.error().data("error-info:",e.getMessage());
    }

    //2.自定义异常处理:
    @ExceptionHandler(DiyException.class)
    public CommonResult TestException(DiyException e){
        log.error(e.getMessage());
        return CommonResult.error().data("error-info:",e.getMsg());
    }

}
